package com.chenhs.oop.study.反射.实例;

import com.chenhs.oop.study.反射.实例.dao.IUserDao;
import com.chenhs.oop.study.反射.实例.reflect.ApplictionContext;

/**
 * <ul>peanut 学习
 * <li> Author:      chenhs</li>
 * <li>E-Mail:    </li>
 * <li> Date:     2021/6/5 - 20:27</li>
 * <li>Description:        注释  </li>
 * <li>+-History-------------------------------------+</li>
 * <li>| Date          Author       Description    </li>
 * <li>|2021/6/5 - 20:27         chenhs       Created   </li>
 * <li>+------------------------------------------------</li>
 * </ul>
 */
public class Test {
	@org.junit.Test
	public void  test(){
		
		ApplictionContext<Object> context = new ApplictionContext<>();
		ApplictionContext.initContext();
		System.out.println(context.getBean(IUserDao.class));
	//	大体思路  创建一个 map key 为接口  value 为接口的实现类
	//	在项目初始化时 调用 initContext 方法 ，将所有接口的实例创建一个放在map中
	//	需要时就调用 getBean 通过传入的接口类查询来获得initContext
	}
}
